package it.unisa.unibox.junit.beans;

import it.unisa.unibox.beans.Notifica;
import it.unisa.unibox.beans.Prodotto;
import it.unisa.unibox.beans.Ricercatore;
import junit.framework.TestCase;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class NotificaTest extends TestCase {

	private Notifica not;
	private Ricercatore r1;
	private Ricercatore r2;
	private Prodotto p;

	@Override
	@Before
	public void setUp() {
		try {
			System.out.println("Va1");
			r1 = new Ricercatore(11, null, null, null, null, null, null, null, null, null, 0, 0, null, null);
			r2 = new Ricercatore(15, null, null, null, null, null, null, null, null, null, 0, 0, null, null);
			p = new Prodotto(97, r1, "Rivista", "Michele_PROVA",
					"ABSTRACT_Michele_PROVA!", 0, 0, 2007, "italiano", "WWW",
					"NOTE_Michele_PROVA");
			not=new Notifica(7, r1, r2, p, 2, "2013-12-11");
			System.out.println("Va2");
		} catch (Exception e) {
			System.out.println("Va2");
			fail();
		}
	}

	@Override
	@After
	public void tearDown() {
		not=null;
		r1=null;
		r2=null;
		p=null;
		System.gc();	
	}

	@Test
	public void testGetMittente() {
		assertEquals(not.getMittente().getId(), 11);
	}

	@Test
	public void testGetDestinatario() {
		assertEquals(not.getDestinatario().getId(), 15);
	}

	@Test
	public void testGetidProdotto() {
		assertEquals(not.getidProdotto().getId(), 97);
	}

	@Test
	public void testGetData() {
		assertEquals(not.getData(), "2013-12-11");
	}

	@Test
	public void testGetStato() {
		assertEquals(not.getStato(), 2);
	}

}